//保存表格的实例对象
var sx = null;

//封装方法重载表格
function sxTable(){
    sx.reload()
}

function sxDeferTable(){
    sx.reload({
        url:'/getDeferByEndTime',
        where:{
            num : 30
        }
    },true)
}


layui.use(['table','laydate','form'], function(){
    var table = layui.table;
    var laydate = layui.laydate;
    var form = layui.form;


    //第一个实例
    sx = table.render({
        elem: '#demo'
        // ,url: '/getDefers' //数据接口
        // ,page:{
        //     layout:['count','prev','page','next','limit'],
        //     groups:5,
        //     limit:10,
        //     limits:[3,5,10]
        // }
        ,data:{}
        ,cols: [
            [
                {checkbox: true},
                {field: 'studentId', title: '学号', width:200,align: 'center'},
                {field: 'studentName', title: '姓名', width:150,align: 'center'},
                {field: 'documentId', title: '订单主编号', width:172,align: 'center'},
                {field: 'startTime', title: '缓交时间', width:210,align: 'center'},
                {field: 'endTime', title: '到期时间', width: 210,align: 'center'},
                {field: 'deferRemark', title: '信息备注', width: 200,align: 'center'},
                {title: '操作',toolbar:'#tooldemo',width: 150,align: 'center'}
            ]
        ],
        defaultToolbar: ['filter'],
        toolbar:'#toolbardemo',
        parseData:function (res){
            return{
                "code":res.state,
                "msg":res.msg,
                "count":res.total,
                "data":res.data
            }
        }
    })

    setTimeout(sxDeferTable(),500);

    //监听头部
    table.on('toolbar(stuTable)',function (obj){
        var event = obj.event
        var checkStatus = table.checkStatus(obj.config.id);
        if(event == 'dc'){

            // 监听打印选中行
            var data = checkStatus.data;
            console.log(checkStatus)
            // 判断是否选中数据
            if (checkStatus.data.length === 0) {
                layer.msg('请选择数据', {
                    icon: 2
                })
            } else {
                //浏览器下载导出文件
                table.exportFile(sx.config.id,data, 'xlsx');
                // 导出文件（发送后台导出数据）
                // $.ajax({
                //     type:'post',
                //     url:'/dcDefer',
                //     data:JSON.stringify(data),
                //     dataType:'json',
                //     contentType:'application/json;charset=utf-8',
                //     success:function (res){
                //         if (res.state == '200'){
                //             layer.msg('导出成功',{icon:6,time:1000},function (){
                //                 var index = parent.layer.getFrameIndex(window.name);
                //                 parent.location.reload(); //刷新父页面
                //                 parent.layer.close(index);
                //             });
                //
                //         }
                //     }
                // })
            }

        }

    }),

    //tool 监听工具条
    table.on('tool(stuTable)',function(obj){

       if(obj.event == 'del'){

            layer.confirm('是否确认删除',function (index){

                // 发送ajax
                $.ajax({
                    type: 'post',
                    url: '/delDefer',
                    data:
                        {
                            "id":obj.data.deferId
                        },
                    dataType: 'json',
                    success: function (rs) {
                        if (rs.state == 200){
                            layer.msg("删除信息成功",{time: 700,icon:6},function (){
                                sxTable();
                            })
                        }else {
                            layer.msg("删除信息失败",{time: 1000,icon:5});
                        }
                    },
                    error: function (e) {
                        console.log("请求异常");
                        console.log(e);
                    }
                })
            })
        }
    })

})



